\chapter*{Conclusion}
\addcontentsline{toc}{chapter}{Conclusion}



Ce projet nous a permis d'apprendre plusieurs choses. Tout d'abord, nous avons découvert la programmation orientée objet via le langage Java. Au début du développement, nous avons mis du temps avant de trouver la bonne architecture du programme. Une fois les classes décrites, le codage a été relativement rapide. En effet, si les objets sont bien pensés, leurs interaction se fait tout naturellement. Par ailleurs, Java n'est pas du tout penser pour développer des programmes en console. Avec plus de temps d'apprentissage, il nous aurait été possible de développer une interface graphique. L'architecture du programme y aurait peut être gagnée en cohérence (par exemple en implémentant correctement un pattern MVC).

Nous nous sommes heurtés à différents problèmes aussi bien de conception que d'implémentation. Certains ont pu être résolus mais le manque de temps fait qu'il reste encore quelques incohérences dans le projet. Nous avons cependant tenté de développer un programme le plus réutilisable possible, c'est à dire qu'il devrait être théoriquement relativement facile d'y ajouter des améliorations et des nouvelles fonctionnalités comme par exemple l'intelligence artificielle ou encore une configuration plus avancées.

Dans l'ensemble, nous pensons avoir répondu le mieux possible aux problèmes posés par le cahier des charges. C'est à dire le respect des règles imposées ainsi que évidemment une interface utilisateur la plus agréable et intuitive possible.


